package com.mhc.suzuki.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @author Churry
 * @create 2017-09-15 16:22
 **/
@Data
public class OrderAuditApplyBO implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自增主键，贷款申请记录ID
     * pcl_order_audit_apply.apply_id
     */
    private Long applyId;

    /**
     * 流程实例ID
     * pcl_order_audit_apply.flow_instance_id
     */
    private String flowInstanceId;

    /**
     * 订单号

     * pcl_order_audit_apply.order_no
     */
    private String orderNo;

    /**
     * 发起申请的员工ID
     * pcl_order_audit_apply.staff_id
     */
    private Long staffId;

    /**
     * 冗余字段，业务员名称
     * pcl_order_audit_apply.staff_name
     */
    private String staffName;

    /**
     * 申请业务类型
     * pcl_order_audit_apply.apply_type
     */
    private Integer applyType;

    /**
     * 申请业务类型描述
     * pcl_order_audit_apply.apply_type
     */
    private String applyTypeDesc;

    /**
     * 申请备注，例如申请说明或者通融原因等
     * pcl_order_audit_apply.remark
     */
    private String remark;

    /**
     * 是否已删除：0 正常，1 已删除
     * pcl_order_audit_apply.is_deleted
     */
    private Integer isDeleted;

    /**
     * 记录创建时间
     * pcl_order_audit_apply.gmt_create
     */
    @SuppressWarnings("squid:S3437")
    @JsonFormat(pattern="yyyy-MM-dd HH:MM")
    private LocalDateTime gmtCreate;

    /**
     * 记录修改时间
     * pcl_order_audit_apply.gmt_modified
     */
    @SuppressWarnings("squid:S3437")
    @JsonFormat(pattern="yyyy-MM-dd HH:MM")
    private LocalDateTime gmtModified;

    /**
     * 自增主键，任务ID
     */
    private Long taskId;

    /**
     *
     * pcl_order_audit_task.node_name
     */
    private String nodeName;

    /**
     * 工作流中的节点ID
     * pcl_order_audit_task.flow_node_id
     */
    private String flowNodeId;

    /**
     * 任务状态：0 待处理，1 受理中，2 已处理
     */
    private Integer taskStatus;

    /**
     * 申请状态
     */
    private Integer applyStatus;


}
